package com.computerManagementSystem.service;

import com.computerManagementSystem.pojo.RepairForm;

import java.util.List;
import java.util.Map;

/**
 * 用于维修相关业务
 * 本接口更加关注数据的查询返回
 * 这里把对数据的操作抽象为查看数据，后期可以使用访问者模式来改进
 * @author 赖志宇
 * @date 2020/6/17 2:24
 */
public interface RepairFormDataService {
    /**
     * 用户查看报修历史
     * @param page 开始位置
     * @param limit 数量
     * @param phoneNumber 手机号码
     * @return 返回同一手机号码的报修单列表
     */
    List<RepairForm> userQuerySelfRepair(int page, int limit, String phoneNumber);

    /**
     * 成员查看自己接的任务
     * @param id 成员的学号
     * @return 返回同一id所接的任务
     */
    List<RepairForm> memberQuerySelfTask( String id);

    /**
     * 返回用户报修的数量
     * @param phoneNumber 手机号码
     * @return 统计指定手机号码的报修数
     */
    int queryUserRepairNumsByPhoneNumber(String phoneNumber);

    /**
     * 通过状态查询报修
     * @param state 状态
     * @return 保修单列表
     */
    List<RepairForm> queryRepairListByState(String state);
}
